// 引入db连接数据库
const db = require('./db')
// 引入第三方包
const express = require('express');

// 连接数据库
(async () => {
    await db()
    // 创建服务
    // 1.创建应用对象
    const app = express()

    // 2.引入中间件
    app.use((req, res, next) => {
        res.setHeader('Access-Control-Allow-Origin', '*')
        res.setHeader('Access-Control-Allow-Methods', '*')
        res.setHeader('Access-Control-Allow-Headers', '*')
        next()
    })
    app.use(express.static('public'))
    app.use(express.urlencoded({
        extended: false
    }))
    app.use(express.json())
    app.use('/book', require('./router/bookRouter'))

    // 设置模板引擎
    app.set('view engine', 'ejs')
    // 设置ejs文件所在目录
    app.set('views', './views')

    // 3.开启服务
    app.listen(8080, () => {
        console.log('服务已开启：http://localhost:8080');
    })
})()